//package com.api.devices.controller;
//
//import com.api.common.config.ApiConfig;
//import com.api.common.core.controller.BaseController;
//import com.api.common.core.domain.AjaxResult;
//import com.api.common.core.page.TableDataInfo;
//import com.api.common.utils.MessageUtils;
//import com.api.devices.domain.vo.IpcVo;
//import com.api.devices.domain.vo.LineVo;
//import com.api.devices.service.ILineService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
//@RestController
//@RequestMapping("/line")
//public class LineController extends BaseController {
//    @Autowired
//    ILineService lineService;
//
//
//    @PostMapping("/list")
//    public TableDataInfo list(@RequestHeader("App-Language") String appLang
//            , @RequestBody LineVo lineInfoVo) {
//        System.out.println("APIConfig:" + ApiConfig.getTenant());
//        startPageByPost(lineInfoVo.getPageNum(), lineInfoVo.getPageSize());
//        lineInfoVo.initControl(getLoginUser().getUser().getUserName(), appLang);
//        return getDataTable(lineService.list(lineInfoVo));
//    }
//
//    @PostMapping("/item")
//    public AjaxResult item(@RequestHeader("App-Language") String appLang
//            , @RequestBody LineVo lineInfoVo) {
//        lineInfoVo.initControl(getLoginUser().getUser().getUserName(), appLang);
//        AjaxResult ajaxResult = AjaxResult.success();
//        ajaxResult.put("data", lineService.item(lineInfoVo));
//        return ajaxResult;
//    }
//
//    @PostMapping("/create")
//    public AjaxResult create(@RequestHeader("App-Language") String appLang
//            , @RequestBody LineVo vo) {
//        System.out.println("userName"+getLoginUser().getUser().getUserName());
//        vo.initControl(getLoginUser().getUser().getUserName(), appLang);
//        AjaxResult ajaxResult = AjaxResult.success();
//        ajaxResult.put("data", lineService.create(vo));
//        return ajaxResult;
//    }
//
//    @PostMapping("/modify")
//    public AjaxResult modify(@RequestHeader("App-Language") String appLang
//            , @RequestBody LineVo lineInfoVo) {
//        try {
//            if (lineInfoVo.getLineId() == null)
//                return AjaxResult.warn(MessageUtils.message(appLang, "common.must.inputId"));
//            lineInfoVo.initControl(getLoginUser().getUser().getUserName(), appLang);
//            lineService.modify(lineInfoVo);
//            return AjaxResult.success(MessageUtils.message(appLang, "common.success"));
//        } catch (Exception e) {
//            return AjaxResult.error(MessageUtils.message(appLang, "common.run.error"));
//        }
//    }
//
//    @PostMapping("/remove")
//    public AjaxResult deleteInfo(@RequestHeader("App-Language") String appLang
//            , @RequestBody LineVo vo) {
//        try {
//            if (vo.getLineId() == null)
//                return AjaxResult.warn(MessageUtils.message(appLang, "common.must.inputId"));
////            if (!lineService.checkSubItem(vo.getLineId()))
////                return AjaxResult.warn(MessageUtils.message(appLang, "common.have.subItem.canNotDelete"));
//
//            vo.initControl(getLoginUser().getUser().getUserName(), appLang);
//            lineService.delete(vo);
//            return AjaxResult.success(MessageUtils.message(appLang, "common.success"));
//        } catch (Exception e) {
//            return AjaxResult.error(MessageUtils.message(appLang, "common.run.error"));
//        }
//    }
//    @PostMapping("/tree")
//    public TableDataInfo tree(@RequestHeader("App-Language") String appLang,
//                              @RequestBody LineVo vo) {
//        return getDataTable(lineService.tree(vo));
//    }
//}
